#include "stdafx.h"
#include "ui_enums.h"
#include "ui_alloter.h"

#include "base_compote.h"

#include "base_image.h"
#include "base_text.h"

#include "base_logic.h"
#include "base_effect.h"

ui_alloter& ui_alloter::single()
{
	static ui_alloter _single;
	return _single;

}

i_UIcompote* ui_alloter::alloter_compote( int id )
{
	i_UIcompote* _compote=0;
	switch (id)
	{
	case UI_base_compote:
		_compote=new base_compote;
		break;
	
	}
	return _compote;




}

i_UIelement* ui_alloter::alloter_element( int id)
{
	i_UIelement* _element=0;
	switch (id)
	{
	case UI_base_image:
		_element=new base_image;
		break;
	case UI_base_text:
		_element=new base_text;
		break;
	}
	return _element;

}

i_UIlogic* ui_alloter::alloter_logic(int id)
{
	i_UIlogic* _logic=0;
	switch (id)
	{
	case UI_base_logic:
		_logic=new base_logic;
		break;
	}
	return _logic;

}

i_UIeffect* ui_alloter::alloter_effect( int id )
{
	i_UIeffect* _effect=0;
	switch (id)
	{
	case UI_base_effect:
		_effect=new base_effect;
		break;
	}
	return _effect;

}

ui_alloter::ui_alloter()
{

}

ui_alloter::~ui_alloter()
{

}

